perm filename SCRIPT[DOC,TOB] blob
sn#010142 filedate 1972-09-29 generic text, type T, neo UTF8
00100 Our study of curved and complex objects uses depth information as
00200 stereo is used in human vision. Depth data is obtained from a laser
00300 triangulation system, implemented by Gerald Agin. The system casts a
00400 plane of light on the scene; illuminated points are viewed by a
00500 television camera. The laser functions as a bright light; because
00600 the light is monochromatic, we can use an interference filter to
00700 operate in roomlight. Because the beam is parallel, we have large
00800 depth of field. The laser beam is not powerful; sunlight is 40 times
00900 brighter.
01000
01100 Here we see the deflection assembly and one of our television
01200 cameras; the laser itself is under the table. The periscope brings
01300 the light up above the table to a mirror which bends the beam into
01400 the deflection assembly. The beam is approximately two mm in
01500 diameter; it appears much larger on the film. A cylindrical lens
01600 diverges the beam into a plane, which is then deflected by the
01700 rotating mirror.
01800
01900 The plane intersects objects along some plane curve, viewed by the
02000 television camera. Depth discontinuities in space, correspond to
02100 breaks in the image curve. Slope discontinuities in space, correspond
02200 to slope discontinuities in the image. Since we know the angles of
02300 both the beam and the camera, we know the distance of the object.
02400 We know the relative depth to an accuracy of 1mm, limited by the
02500 camera resolution and the apparent width of the beam.
02600
02700 Now we see a sequence of laser lines as seen by the camera and
02800 displayed on a graphic console. The centers of the lines are
02900 found and smoothed, and then fit with straight line or ellipse
03000 segments. The plane sweeps across the scene in two orientations.
03100 We see the sequence for a snake-like object.
03200
03300 Now we see the same process performed on a baby doll.
03400 We can show the three-dimensional figure as it would appear rotated
03500 in space. Since the camera can see only the front half of the
03600 object, the figure looks like a hollow shell.
03700
03800 Our aim is a perceptual system which makes its own models of objects
03900 in a symbolic representation. The representation depends on a part/whole
03925 segmentation.
03950 Our representation is three-dimensional
04000 and based on volume primitives, rather than surface primitives. That is,
04100 our primitives are arm-like parts, rather than surface patches. The
04200 power of the representation is the part/whole decomposition; the choice
04300 of primitives is important to implement a good choice of parts. We have
04400 used primitives called "generalized cylinders" which are defined by
04500 cross-sections defined along a space curve, called the axis. These
04600 primitives include locally conical, locally helical and locally toroidal
04700 shapes.
04800
04900 A preliminary segmentation of objects chains together laser traces which
05000 are adjacent, parallel, and have similar lengths. These indicate
05100 that the object has a smoothly changing cross section.
05200
05300 The midpoints of traces provide an initial guess for the axis.
05400 An iterative procedure interpolates circular cross sections normal to the
05500 approximate axis, then determines a better guess for the axis
05600 and repeats. In the process, the generalized cylinder is extended
05700 to segment the object at places where the diameter of the cross
05800 section changes dramatically.
05900
06000 We see the iterative cylinder tracing applied to the snake
06100 and the doll. The doll is described in terms of six cylinders,
06200 one each for the body and head, and two each for the arms and legs.
06300
06400 Work is underway to deal with more general cross sections
06500 than circular; the program is being extended to link together
06600 primitives into a complete skeleton. Object recognition will use
06700 these descriptions.